avatar
جواد م

کاربر

  • 1402/10/19
  • 0
  • 60
1402/10/19 |
backend
c-sharp
dot-net

استفاده از مدل آموزش داده شده

با عرض سلام و خسته نباشید. در قسمت 14 فصل ششم آموزش مقدماتی یادگیری ماشین، شما از یک wrapper استفاده کردید. مشکلی هست به جای اون بیایم از یک ابسترکت کلاس استفاده کنیم به شکل زیر؟

 

    public static class MlProcess
    {
        public static MlOutputData MlOutputPrediction(this MlInputData mlInputData)
        {
            MLContext mLContext = new MLContext();
            DataViewSchema modelSchema;
            var trainedModel = mLContext.Model.Load(@"trained_model.zip", out modelSchema);
            var predictEngine= mLContext.Model.CreatePredictionEngine<MlInputData, MlOutputData>(trainedModel);
            
            var result = predictEngine.Predict(mlInputData);
            return result;
        }
    }

 و بعد استفاده هم به این شکل باشه؟

 

 var inputData = new MlInputData
            {
                Area = 160,
                BuildYear = 1394,
                Rooms = 3,
                Floor = 1,
                Elevator = true,
                Parking = true,
                Storage = true,
                LocationName = "جردن",
            };

            var outputData = inputData.MlOutputPrediction();

البته در خصوص داده ورودی بالا یه نکته هم در آموزش بود که سال ساخت اشتباه نوشته شده  بود و سالش به دلیل اشتباه تایپی حاصل از ضربی که بین ارقام ایجاد شده بود خیلی کم شده بود که اگر اون را اصلاح کنیم، به نتیجه واقعی نزدیکتر میشه.


  • 1402/10/19

ببخشید منظورم اکستنشن متد بود.



پاسخی برای این باگ ارسال کنید

لطفا کدها را درون قطعه کد ارسال نمایید

برای ارسال پاسخ باید وارد حساب کاربری خود شوید
ورود به حساب کاربری